
"""
open函数
r  只读模式  如果没有该文件打开则报错
w  写入模式  如果没有该文件则创建一个新文件, 清空之前的内容进行写入
a  追加模式， 打开文件并把光标移动到最后
+ 打开一个文件进行更新(可读可写)。
b 二进制模式。
"""

def read():
    # 打开文件
    f = open('a.txt', 'r', encoding='utf-8')
    # 跳转到指定位置
    # f.seek(3)
    # 返回当前位置
    # print(f.tell())

    # 读取
    content = f.read()
    # 读取所有行并返回列表
    # content = f.readlines()
    # 读取一行
    # content = f.readline()
    print(content)
    # 关闭文件
    f.close()

def write():
    f = open('b.txt', 'w', encoding='utf-8')
    f.write("""
        登鹳雀楼
        王之涣
        白日依山尽
        黄河入海流
        欲穷千里目
        更上一层楼
""")
    f.close()

def append():
    f = open('c.txt', 'a', encoding='utf-8')
    f.write('天行健')
    f.close()


def with_operation():
    #  使用with后不管with中的代码出现什么错误，
    #  都会进行对当前对象进行清理工作。
    with open('c.txt', 'a', encoding='utf-8') as f:
        f.write('天行健a')

if __name__ == '__main__':
    read()
    # write()
    # append()
    # with_operation()
    pass

